package com.secxiot.provider.user.dao;

import com.secxiot.provider.task.vo.TaskStatusVo;
import com.secxiot.provider.user.entity.UserWxDo;
import com.secxiot.provider.user.vo.HospitalVo;
import com.secxiot.provider.user.vo.UserVo;
import com.secxiot.provider.user.vo.WxAppVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.math.BigDecimal;
import java.util.List;

@Repository
@Mapper
public interface UserWxDao {


    /**
     * 详情
     * @param wxOpenid 微信openId
     * @return
     */
    UserWxDo getUserWxByOpenId(@Param("wxOpenid") String wxOpenid);

    /**
     * 添加
     * @param userWxDo
     * @return
     */
    Long insertSelective(UserWxDo userWxDo);

    /**
     * 修改
     * @param userWxDo
     * @return
     */
    Long update(UserWxDo userWxDo);

    /**
     * 获取微信对象
     *
     * @param appId 微信AppID
     * @return
     */
    WxAppVo getWxApp(String appId);

    /**
     * 获取接受任务人员是否有未完成任务
     * @param receiverId
     * @return
     */
    List<TaskStatusVo> getTaskByReceiverId(@Param("receiverId") Long receiverId);

}
